const express = require('express');
// 1. 安装： npm i cookie-parser
// 2. 导入并使用中间件
// 3. 设置cookie

// 导入cookie
const cookieParser = require('cookie-parser');
const app = express();
// 使用cookie
app.use(cookieParser()); //

// 设置cookie
app.get('/set-cookie', (req, res) => {
    res.cookie('username', 'atguigu', {
        // 设置过期时间, 毫秒
        maxAge: 1000 * 60 * 60 * 24
    })
    res.cookie('password', '123123', {
        maxAge: 1000 * 15
    })
    // 响应头中  set-cookie: username: atguigu 
    // 浏览器收到了服务器的相应，看到响应头中有 set-cookie字段，那么会将后面的内容存储在当前域名下 localhost:8080

    // 设置响应结束
    res.send('cookie 发放成功');
})

// 读取cookie中的数据
app.get('/get-cookie', (req, res) => {
    console.log('username', req.cookies.username);
    console.log('password: ', req.cookies.password);
    res.send('读取cookie');
})

// 清除cookie
app.get('/clear-cookie', (req, res)=>{
    res.clearCookie('username'); // 删除当前域名下的username的cookie,删除原理，将username的过期时间设置为了 1970-01-01
    res.send('清除cookie');
})

app.listen(8080, () => {
    console.log('server run at 8080');
})